package com.eg366.nioLearn.baseSocket.chapter03.votetest;

import java.io.IOException;

/**
 * 提供对投票消息进行序列化和反序列化的方法
 */
public interface VoteMsgCoder {
	/**
	 * 根据特定协议，将投票消息转换成一个字节序列
	 */
	byte[] toWire(VoteMsg msg) throws IOException;

	/**
	 * 对给定的字节序列进行解析，构建消息类的一个实例
	 */
	VoteMsg fromWire(byte[] input) throws IOException;
}
